package com.ruoyi.manage.mapper;

import java.util.List;

import com.ruoyi.manage.domain.Orders;
import com.ruoyi.manage.entity.order.OrderDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 所有订单Mapper接口
 *
 * @author ruoyi
 * @date 2024-10-22
 */
@Mapper
public interface OrdersMapper {

    Orders selectByOrderId(String orderId);
    /**
     * 查询所有订单
     *
     * @param ID 所有订单主键
     * @return 所有订单
     */
    Orders selectOrdersByID(Long ID);

    /**
     * 查询所有订单列表
     *
     * @param orders 所有订单
     * @return 所有订单集合
     */
    List<Orders> selectOrdersList(Orders orders);

    /**
     * 新增所有订单
     *
     * @param orders 所有订单
     * @return 结果
     */
    int insertOrders(Orders orders);

    int getOrderNumber(@Param("orderId") String orderId, @Param("orderName") String orderName, @Param("id") Long id);

    /**
     * 修改所有订单
     *
     * @param orders 所有订单
     * @return 结果
     */
     int updateOrders(Orders orders);

    /**
     * 删除所有订单
     *
     * @param ID 所有订单主键
     * @return 结果
     */
    int deleteOrdersByID(Long ID);

    /**
     * 批量删除所有订单
     *
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    int deleteOrdersByIDs(Long[] IDs);

    List<Orders> selectOrdersManagerWriterList(@Param("orders") OrderDto orders);
}
